Unigraphics. Справочник по интерфейсу пользователя

       

Wildcards [Групповые символы]


Часть ключевых слов и значений соединяются групповыми символоми ввода. Групповые символы поддерживаются для TITLE, NAME в тех командах, которые имеют эти ключевые слова. Функция подстановочных знаков позволяет использование звездочки (*) представлять любое множество символов. Например, чтобы выбрать все строки которые начинаются с "SH", используют подстановочные знаки "SH*". Чтобы выбрать все строки, которые начинаются с "SH" и заканчиваются "W", используют "SH*W". Знак умножения "*" может использоваться в подстановочных знаках. Обработка подстановочных знаков - не чувствительны к регистру.

<ul>

  <@UGATTRIBUTE NAME="CURVE1" TITLE="*" FORMAT="<li>$TITLE = $VALUE\n">

 </ul>

Команда FORMAT показанная выше располагает название атрибута (параметр $title) и значение атрибута (параметр $value) в список со знаком "=" между значениями. Так как поле TITLE - является подстановочным, оператор задания формата применяется к каждому атрибуту. Вывод этой команды может выглядеть как:

  * SERVER = http://www.edswest.com

  * TARGET_DIRECTORY = this/that/other/

  * PAGE_NAME = part.html

Мы можем немного усложнить код, где и NAME и TITLE это груповые символы:

 <ul>

  <@UGATTRIBUTE NAME="*" TITLE="*" FORMAT="<li>$title = $value\n"

    HEADER="<li> $name\n <ul>\n" FOOTER="</ul>\n">

 </ul>



На этот раз команда UGATTRIBUTE использует HEADER и FOOTER, учитывая два вложенных цикла.

Небольшой псевдо код очищает то, что происходит:

 for ( name = first_match to last_match )

  {

  output( HEADER )

  for ( title = first_match to last_match )

  {

  output( FORMAT )

  }

  output( FOOTER )

  }

Вывод этой внедренной команды может выглядеть как:

  * OBJECT1

  o ATTR1 = value1

  o ATTR2 = value2

  * OBJECT2

  o ATTR3 = value3

  o ATTR4 = value4

Результат - это вложенный список объектов с атрибутами и значениями.



Содержание раздела